﻿<%@ Control Language="VB" AutoEventWireup="false" CodeFile="Action.ascx.vb" Inherits="Control_Product_Action" %>
<script type="text/javascript" language="javascript">
    function ajaxJquery() {
        $(function () {
            $("#<%=txtPublisheddate.ClientID %>").datepicker({ dateFormat: 'dd/mm/yy' });
            $("#<%=txtEeffectivedate.ClientID %>").datepicker({ dateFormat: 'dd/mm/yy' });
        });
    }

    //Check ngay 
    function isValidDate(sText) {
        var reDate = /^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((19|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((19|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((19|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/;
        return reDate.test(sText);
    }

    //Check ngày hết hiệu lực có lớn hơn ngày xuất bản hay không
    function CheckDateEndEffective(source, arguments) {
        //So sanh ngay
        var objPublic = $("#<%=txtPublisheddate.ClientID %>").val().split('/');
        var objEnd = $("#<%=txtEeffectivedate.ClientID %>").val().split('/');
        var PublicDate = new Date(objPublic[2], objPublic[1], objPublic[0], eval($("#<%=ddlbeHour.ClientID %>").val()), eval($("#<%=ddlbeMinutes.ClientID %>").val()), 0)
        var EndDate = new Date(objEnd[2], objEnd[1], objEnd[0], eval($("#<%=ddleHour.ClientID %>").val()), eval($("#<%=ddleMinutes.ClientID %>").val()), 0)
        //alert(PublicDate + "@" + EndDate);
        if (EndDate < PublicDate) {
            arguments.IsValid = false;
            return false;
        }
        else {
            return true;
        }
    }
</script>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <div class="BoxField">
            <div class="HeadTitle">
                <h3>
                    <asp:Label ID="Label4" runat="server" Text=" XUẤT BẢN PRODUCT" /></h3>
            </div>
            <div class="TextNote">
                Trạng thái của nội dung (hay cũng được gọi là trạng thái duyệt) quyết định việc
                người nào đó có thể nhìn thấy nó. Một cách khác để quản lý nội dung hiển thị là
                sử dụng ngày xuất bản. Một nội dung sẽ không hiển thị ra ngoài trước ngày xuất bản.
            </div>
            <div class="DivRequired">
                <span class="fieldRequired">&nbsp;</span>Trường yêu cầu nhập dữ liệu
            </div>
            <div class="Error">
                <asp:ValidationSummary ID="ValidationSummary2" runat="server" ForeColor="#FF3300" />
            </div>
           
           
            <div class="DivRow">
                <div class="DivLabel">
                    <asp:Label ID="lblTilte" CssClass="TextAction" runat="server" Text="Nội dung bị tác động:" />
                </div>
            </div>
            <div class="DivRow">
                <div class="DivTextBox">
                    <asp:GridView ID="grdShow" runat="server" AutoGenerateColumns="False" EmptyDataText="{Không có dữ liệu}"
                        Width='100%' BorderWidth="1px" CssClass="GridBorder">
                        <Columns>
                            <asp:TemplateField HeaderText="STT">
                                <ItemTemplate>
                                    <asp:Label runat="server" ID="lblSTT" Text='<%# Container.DataItemIndex + 1 %>'></asp:Label>
                                </ItemTemplate>
                                <ItemStyle Width="3%" HorizontalAlign="Left" />
                            </asp:TemplateField>
                            <asp:BoundField DataField='Title' HeaderText='Tiêu đề'>
                                <ItemStyle Width='50%' HorizontalAlign="Left" />
                            </asp:BoundField>
                            <asp:TemplateField HeaderText="Ngày cập nhật cuối">
                                <ItemTemplate>
                                    <asp:Label runat="server" ID="lblModified"></asp:Label>
                                </ItemTemplate>
                                <ItemStyle Width="17%" HorizontalAlign="left" />
                            </asp:TemplateField>
                            <asp:BoundField DataField='StatusName' HeaderText='Trạng thái'>
                                <ItemStyle Width='30%' HorizontalAlign="Left" />
                            </asp:BoundField>
                        </Columns>
                        <HeaderStyle Height="26px" HorizontalAlign="Left" CssClass="GridHeader" />
                        <RowStyle CssClass="GridRow" Height="23px" />
                        <AlternatingRowStyle CssClass="GridAlterRow" />
                        <PagerStyle CssClass="GridPaged" HorizontalAlign="Right" Height="23px" />
                        <PagerSettings Mode="Numeric" PageButtonCount="2" />
                        <EmptyDataRowStyle CssClass="GridTextEmpty" HorizontalAlign="Center" />
                    </asp:GridView>
                </div>
            </div>
            <div class="DivRow">
                <div class="DivLabel">
                    <asp:Label ID="lblCreated" CssClass="TextAction" runat="server" Text="Ngày xuất bản:" /><span
                        class="fieldRequired">&nbsp;</span>
                </div>
                <div class="DivTextBox">
                    <asp:TextBox ID="txtPublisheddate" CssClass="TextBox" runat="server" Text="" />&nbsp;&nbsp;&nbsp;<asp:DropDownList
                        ID="ddlbeHour" AutoPostBack="false" runat="server" Width="50">
                    </asp:DropDownList>
                    &nbsp;:&nbsp;<asp:DropDownList ID="ddlbeMinutes" AutoPostBack="false" runat="server"
                        Width="50">
                    </asp:DropDownList>
                    &nbsp;<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server"
                        ErrorMessage="Bạn nhập ngày xuất bản chưa đúng định dạng." ValidationExpression="^(?:(?:(?:0?[1-9]|1\d|2[0-8])\/(?:0?[1-9]|1[0-2]))\/(?:(?:1[6-9]|[2-9]\d)\d{2}))$|^(?:(?:(?:31\/0?[13578]|1[02])|(?:(?:29|30)\/(?:0?[1,3-9]|1[0-2])))\/(?:(?:1[6-9]|[2-9]\d)\d{2}))$|^(?:29\/0?2\/(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26]))))$"
                        ControlToValidate="txtPublisheddate" Display="None" SetFocusOnError="True">*</asp:RegularExpressionValidator>&nbsp;<asp:RequiredFieldValidator
                            ID="RequiredFieldValidator2" runat="server" ErrorMessage="Chưa nhập ngày xuất bản!"
                            ControlToValidate="txtPublisheddate" Display="None" SetFocusOnError="True">*</asp:RequiredFieldValidator>
                </div>
            </div>
            <div class="DivRow">
             <div class="DivTextBox"><span class="TextNote">Đây là ngày mà nội dung bắt đầu hiển thị. Nếu không chọn ngày
                        thì nội dung sẽ hiển thị ngay.</span>
             </div>
                    
            </div>
            <div class="DivRow">
                <div class="DivLabel">
                    <asp:Label ID="Label2" CssClass="TextAction" runat="server" Text="Ngày hết hiệu lực:" /><br>
                  
                </div>
                <div class="DivTextBox">
                    <asp:TextBox ID="txtEeffectivedate" CssClass="TextBox" runat="server" Text="" />&nbsp;&nbsp;&nbsp;<asp:DropDownList
                        ID="ddleHour" AutoPostBack="false" runat="server" Width="50">
                    </asp:DropDownList>
                    &nbsp;:&nbsp;<asp:DropDownList ID="ddleMinutes" AutoPostBack="false" runat="server"
                        Width="50">
                    </asp:DropDownList>
                    &nbsp;<%--<asp:RequiredFieldValidator
                    ID="RequiredFieldValidator1" runat="server" ErrorMessage="Chưa nhập ngày xuất bản!"
                    ControlToValidate="txtEeffectivedate" Display="None" SetFocusOnError="True">*</asp:RequiredFieldValidator>&nbsp;--%><asp:RegularExpressionValidator
                        ID="RegularExpressionValidator1" runat="server" ErrorMessage="Bạn nhập ngày xuất bản chưa đúng định dạng."
                        ValidationExpression="^(?:(?:(?:0?[1-9]|1\d|2[0-8])\/(?:0?[1-9]|1[0-2]))\/(?:(?:1[6-9]|[2-9]\d)\d{2}))$|^(?:(?:(?:31\/0?[13578]|1[02])|(?:(?:29|30)\/(?:0?[1,3-9]|1[0-2])))\/(?:(?:1[6-9]|[2-9]\d)\d{2}))$|^(?:29\/0?2\/(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26]))))$"
                        ControlToValidate="txtEeffectivedate" Display="None" SetFocusOnError="True">*</asp:RegularExpressionValidator>&nbsp;<asp:CustomValidator
                            ID="CustomValidator1" runat="server" ErrorMessage="Ngày hết hiệu lực phải lớn hơn ngày xuất bản."
                            ClientValidationFunction="CheckDateEndEffective" ControlToValidate="txtEeffectivedate"
                            Display="None" SetFocusOnError="True"></asp:CustomValidator>
                </div>
            </div>
            <div class="DivRow" >
            <div class="DivTextBox">
              <span class="TextNote">Đến ngày này thì nội dung sẽ không hiển thị cho mọi người xem
                        nữa. Nếu không chọn ngày thì nội dung sẽ luôn được hiển thị.</span>
            </div>
            
            </div>
            <div class="DivRow">
                <div class="DivLabel">
                    <asp:Label ID="lblViewed" CssClass="TextAction" runat="server" Text="Chú thích:" /><br>
                    
                </div>
                <div class="DivTextBox">
                    <asp:TextBox ID="txtNote" CssClass="TextBox" runat="server" Text="" Width="98%" Height="50px"
                        TextMode="MultiLine" />
                </div>
            </div>
            <div class="DivRow">
            <div class="DivTextBox">
             <span class="TextNote">Được thêm vào nhật ký xuất bản. Nếu nhiều đối tượng được chọn
                        thì chú thích này sẽ được đính kèm vào tất cả.</span>
            </div>
           
            </div>
            <div class="DivRow">
                <div class="DivLabel">
                    <asp:Label ID="Label3" CssClass="TextAction" runat="server" Text="Thay đổi trạng thái:" /><br>
                   
                </div>
                <div class="DivTextBox">
                    <asp:DropDownList ID="ddlAction" runat="server" AutoPostBack="false">
                    </asp:DropDownList>
                </div>
            </div>
            <div class="DivRow">
             <div class="DivTextBox">
             <span class="TextNote">Thay đổi trạng thái cho nội dung đã chọn.</span>
             </div>
             
           
            </div>
            <div class="DivRow">
                <div class="DivLabel">
                    &nbsp;&nbsp;&nbsp;</div>
                <div class="DivTextBox">
                    <asp:Button ID="btnSave" runat="server" Text=" Lưu " CssClass="btn" />
                    <asp:Button ID="btnHuy" runat="server" Text=" Quay lại " CssClass="btn" />
                </div>
            </div>
        </div>
        <div style="display: none">
            <asp:HiddenField ID="hidID" Value="0" runat="server" />
        </div>
    </ContentTemplate>
</asp:UpdatePanel>
